import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.gson.JsonObject;

import java.io.*;


public class Test1 {
    public static void main(String[] args) {
        Process proc;
        try {
        	/*
			附加：
			String[] args1=new String[]{"/home/huan/anaconda2/bin/python","/home/huan/myfile/pythonfile/helloword.py"};
            Process pr=Runtime.getRuntime().exec(args1);
			String数组里的那一行很重要
			首先一定要设置好你所使用的python的位置，切记不要直接使用python，因为系统会默认使用自带的python，所以一定要设置好你所使用的python的位置，否则可能会出现意想不到的问题
			（比如说我使用的是anaconda中的python，而ubuntu系统会默认调用自带的python，而我自带的python中并没有numpy库，所以会造成相应的代码不会执行的问题，所以设置好python的位置是很重要的）。
			还有就是要设置好py文件的位置，使用绝对路径。在这里插入代码片
           还有就是可以看出，此方法可以满足我们python代码中调用第三方库的情况，简单实用。
			*/
            proc = Runtime.getRuntime().exec("D:\\Software\\Anaconda3\\envs\\pytorch\\python.exe D:\\Code\\PyCharm-Project\\AiApp\\production\\output.py 请问熬夜脸垮用能抗初老吗");
            BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream(), "utf-8"));
            BufferedReader error = new BufferedReader(new InputStreamReader(proc.getErrorStream(), "utf-8"));
            String line = null;
            System.out.println("baocuo");
            while ((line = error.readLine()) != null) {
                System.out.println(line + "===");
            }
            System.out.println("dayin");
            while ((line = in.readLine()) != null) {
                System.out.println(line + "===");
                JSONObject jsonObject = JSON.parseObject(line);
                System.out.println(jsonObject.toString());
                System.out.println(jsonObject.getString("label_ids"));
                System.out.println(jsonObject.getString("label_texts"));
                System.out.println("+++");
            }
            in.close();
            error.close();
            proc.waitFor();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}